home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Games / net3d-0.08 / glassfish.def.v < prev    next >
Text File  |  1995-06-22  |  4KB  |  161 lines

  1. vehicle glassfish def {
  2. name "a flying glass fish"
  3. flying
  4. max velocity 200
  5. angle 90
  6. object { /* top hemifish */
  7.     counter
  8.     points {
  9.     /* first, the circumference in the x-z plane  0-17 */
  10.     -10 0 0  -10 0 2  -8 0 6  -6 0 8  -2 0 10  
  11.         2 0 10  6 0 8  8 0 6  10 0 2  
  12.     10 0 0  10 0 -2  8 0 -6  6 0 -8  2 0 -10  
  13.         -2 0 -10  -6 0 -8  -8 0 -6  -10 0 -2
  14.         /* now, the mouth 18-25 */  
  15.         -8 6 2  -4 10 4  4 10 4  8 6 2 
  16.         8 6 -2  4 10 -4  -4 10 -4  -8 6 -2
  17.     /* the rear circumference: a tad smaller  26-33 */
  18.     -8 -6 0  -8 -6 2  -6 -6 6  -2 -6 8  2 -6 8  6 -6 6  8 -6 2  8 -6 0
  19.         /* the tailfin: first, mounting points and then the fin itself 
  20.            clockwise from left (front view)
  21.          34-37 */
  22.     -2 -10 0  0 -10 4  2 -10 0  0 -10 -4
  23.         }
  24.  
  25.     /* front polygons */
  26.     face 4 g { 0 1 18 }
  27.     face 4 g { 1 2 18 }
  28.     face 4 g { 2 3 19 18 }
  29.     face 4 g { 3 4 19 }
  30.     face 4 g { 4 5 20 19 }
  31.     face 4 g { 5 6 20 }
  32.     face 4 g { 6 7 21 20 }
  33.     face 4 g { 7 8 21 }
  34.     face 4 g { 8 9 21 }
  35.         /* mouth */
  36.     face 4 g { 0 18 19 20 21 9 }
  37.         /* between main and rear circumferences / order is reverse */
  38.     face 4 g { 26 27 1 0 }
  39.         face 4 g { 27 28 2 1 }
  40.         face 4 g { 28 3 2 }
  41.         face 4 g { 28 29 4 3 }
  42.         face 4 g { 29 30 5 4 }
  43.         face 4 g { 30 31 6 5 }
  44.         face 4 g { 31 7 6 }
  45.         face 4 g { 31 32 8 7 }
  46.         face 4 g { 32 33 9 8 }
  47.     /* rear circumference to tailfin mount */
  48.     face 4 g { 26 34 27 }
  49.     face 4 g { 27 34 28 }
  50.     face 4 g { 34 35 28 }
  51.     face 4 g { 28 35 29 }
  52.     face 4 g { 29 35 30 }
  53.     face 4 g { 30 35 31 }
  54.     face 4 g { 31 35 36 }
  55.     face 4 g { 32 31 36 }
  56.     face 4 g { 32 36 33 }
  57. }
  58.  
  59. object { /* bottom hemifish */
  60.     counter
  61.     points {
  62.     /* first, the circumference in the x-z plane  0-17 */
  63.     -10 0 0  -10 0 2  -8 0 6  -6 0 8  -2 0 10  
  64.         2 0 10  6 0 8  8 0 6  10 0 2  
  65.     10 0 0  10 0 -2  8 0 -6  6 0 -8  2 0 -10  
  66.         -2 0 -10  -6 0 -8  -8 0 -6  -10 0 -2
  67.         /* now, the mouth 18-25 */  
  68.         -8 6 2  -4 10 4  4 10 4  8 6 2 
  69.         8 6 -2  4 10 -4  -4 10 -4  -8 6 -2
  70.     /* the rear circumference: a tad smaller  26-33 */
  71.     8 -6 0  8 -6 -2  6 -6 -6  2 -6 -8  -2 -6 -8  -6 -6 -6  -8 -6 -2  -8 -6 0
  72.         /* the tailfin: first, mounting points and then the fin itself 
  73.            clockwise from left (front view)
  74.        34-37
  75.          */
  76.     -2 -10 0  0 -10 4  2 -10 0  0 -10 -4
  77.         }
  78.  
  79.     /* front polygons */
  80.     face 3 g { 9 10 22 }
  81.     face 3 g { 10 11 22 }
  82.     face 3 g { 11 12 23 22 }
  83.     face 3 g { 12 13 23 }
  84.     face 3 g { 13 14 24 23 }
  85.     face 3 g { 14 15 24 }
  86.     face 3 g { 15 16 25 24 }
  87.     face 3 g { 16 17 25 }
  88.     face 3 g { 17 0 25 }
  89.         /* mouth */
  90.         face 3 g { 0 9 22 23 24 25 }
  91.         /* between main and rear circumferences */
  92.         face 3 g { 9 26 27 10 }
  93.     face 3 g { 10 27 28 11 }
  94.     face 3 g { 11 28 12 }
  95.     face 3 g { 12 28 29 13 }
  96.     face 3 g { 13 29 30 14 }
  97.     face 3 g { 14 30 31 15 }
  98.     face 3 g { 15 31 16 }
  99.     face 3 g { 16 31 32 17 }
  100.     face 3 g { 17 32 33 0 }
  101.     /* rear circumference to tailfin mount */
  102.     face 3 g { 26 36 27 }
  103.     face 3 g { 27 36 28 }
  104.     face 3 g { 28 36 37 }
  105.     face 3 g { 28 37 29 }
  106.     face 3 g { 29 37 30 }
  107.     face 3 g { 30 37 31 }
  108.     face 3 g { 37 34 31 }
  109.     face 3 g { 34 32 31 }
  110.     face 3 g { 34 33 32 }
  111. }
  112.  
  113. object { /* left fin */
  114.     counter
  115.     points {
  116.     -10 0 0  -16 -6 0  -8 -6 2  -8 -6 -2
  117.         }
  118.  
  119.     face 2 g { 0 1 2 }
  120.     face 2 g { 3 1 0 }
  121.     face 2 g { 3 2 0 }
  122. }
  123. object { /* right fin */
  124.     counter
  125.     points {
  126.     10 0 0  16 -6 0  8 -6 2  8 -6 -2
  127.         }
  128.  
  129.     face 2 g { 2 1 0 }
  130.     face 2 g { 0 1 3 }
  131.     face 2 g { 0 2 3 }
  132. }
  133. object { /* top fin */
  134.     counter
  135.     points {
  136.     0 0 10  0 -6 16  -2 -6 8  2 -6 8 
  137.     }
  138.  
  139.     face 1 g { 0 2 1 }
  140.     face 1 g { 0 1 3 }
  141.     face 1 g { 2 3 1 }
  142. }
  143.  
  144. object { /* tailfin */
  145.     counter
  146.     points {
  147.     -2 -10 0  0 -10 4  2 -10 0  0 -10 -4
  148.         -4 -14 0  0 -14 8  4 -14 0  0 -14 -8
  149.     }
  150.     face 6 g { 4 5 1 0 }
  151.     face 6 g { 5 6 2 1 }
  152.     face 6 g { 6 7 3 2 }
  153.     face 6 g { 7 4 0 3 }
  154.     face 6 g { 7 6 5 4 }
  155. }
  156.  
  157. }
  158.  
  159.  
  160.  
  161.